import Vue from "vue";
import App from "./App";
import store from "./store";
import MinCache from "./common/util/MinCache.js";
import tip from "./common/util/tip.js";
import configService from "./common/service/config.service.js";

import router from "./common/router";
import { RouterMount } from "./plugin/uni-simple-router/index.js";

//引入mescroll插件
import MescrollBody from "@/components/mescroll-uni/mescroll-body.vue";
import MescrollUni from "@/components/mescroll-uni/mescroll-uni.vue";
import uView from "uview-ui";
import { getPassword } from "@/common/util/common.js";
Vue.use(uView);
Vue.component("mescroll-body", MescrollBody);
Vue.component("mescroll-uni", MescrollUni);
// 如此配置即可
uni.$u.config.unit = "rpx";
// 注册缓存器
Vue.use(MinCache, { timeout: 6 });

// store
Vue.prototype.$store = store;
// tip
Vue.prototype.$tip = tip;
// config
Vue.prototype.$config = configService;

// request请求
import { http } from "@/common/service/service.js";
Vue.prototype.$http = http;
Vue.prototype.$password = getPassword;
// Vue.prototype.$nativeplug = uni.requireNativeplugin("FbKochava");
import home from "./pages/home/home.vue";
Vue.component("home", home);

import people from "./pages/user/people.vue";
Vue.component("people", people);

// 自定义组件
import mySelect from "./components/my-componets/my-select.vue";
Vue.component("mySelect", mySelect);

import myImageUpload from "./components/my-componets/my-image-upload.vue";
Vue.component("myImageUpload", myImageUpload);

import myPage from "./components/my-componets/my-page.vue";
Vue.component("myPage", myPage);

import basics from "./pages/basics/home.vue";
Vue.component("basics", basics);

// import components from './pages/component/home.vue'
// Vue.component('components',components)

import plugin from "./pages/plugin/home.vue";
Vue.component("plugin", plugin);

import cuCustom from "./plugin/colorui/components/cu-custom.vue";
Vue.component("cu-custom", cuCustom);


// import VConsole from './js_sdk/vconsole.min'

//   var vConsole = new VConsole();

Vue.config.productionTip = false;

// uni.onBackPress(function () {
//   uni.showToast({
//     title: 'Press again to exit',
//     icon: 'none',
//     duration: 2000
//   });
// });

// let main = plus.android.runtimeMainActivity();
// 	//为了防止快速点按返回键导致程序退出重写quit方法改为隐藏至后台
// 	plus.runtime.quit = function(){
// 	main.moveTaskToBack(false);
// };

//重写toast方法如果内容为 ‘再按一次退出应用’ 就隐藏应用，其他正常toast
  // #ifdef APP-PLUS
plus.nativeUI.toast = (function(str){
	if(str == '再按一次退出應用'){
		 uni.showToast({
		    title: 'Press again to exit',
		    icon: 'none',
		    duration: 2000
		  });
		// main.moveTaskToBack(false);
		// return false;
	}else{
		 uni.showToast({
		    title: 'Press again to exit',
		    icon: 'none',
		    duration: 2000
		  });
	}
});
// #endif

App.mpType = "app";

const app = new Vue({
  store,
  MinCache,
  ...App,
});
//v1.3.5起 H5端 你应该去除原有的app.$mount();使用路由自带的渲染方式
// #ifdef H5
RouterMount(app, "#app");
// #endif

// #ifndef H5
app.$mount(); //为了兼容小程序及app端必须这样写才有效果
// #endif
